"""
编写程序实现: 请用户输入用逗号隔开的一串数字, 输出转化成元组后的数据
例如：用户输入  1,2,3,45,678   输出 ('1', '2', '3', '45', '678')
"""
ipt = input('请输入:')
num = ipt.split(',')
print(tuple(num))

"""
实现一个程序:
用户输入一串小写的英文字母, 输出其中英文字母有几种？

例如： 
输入 abcdcdghopp    输出 8
解释：其中有 a b c d g h o p 八种英文字母
"""
ipt = input('请输入一段英文字母: ')
set_str = set(ipt)
new_ipt = ' '.join(sorted(ipt))
print(f'其中有{new_ipt}有{len(set_str)}种英文字母')

"""
编写程序实现: 请用户分别输入姓名、电话和地址, 并把结果存放到字典中去
"""
info = {}
name = input('请输入姓名: ')
Phone = input('请输入电话: ')
address = input('请输入地址: ')
info['name'] = name
info['phone'] = Phone
info['address'] = address
print(info)

"""
有如下两个列表:
lst1 = [1, 2, 3, 2, 5, 1, 2]
lst2 = [2, 7, 9, 5]

编程实现：
1. 求哪些整数既在lst1中, 也在lst2中?
2. 求哪些整数在lst1中, 不在lst2中?
3. 求两个列表一共有几种整数?
"""
a = [1, 2, 3, 2, 5, 1, 2]
b = [2, 7, 9, 5]
lst1 = set(a)
lst2 = set(b)
# 1交集
print(lst1 & lst2)  # {2, 5}
# 2差集
print(lst1 - lst2)  # {1, 3}
# 3并集
print(lst1 | lst2)  # {1, 2, 3, 5, 7, 9}